package com.ruoyi.common.base.ai.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 通用字典枚举类
 *
 * @author gdk
 * @since 2022/8/12 16:23
 */
public enum AIApiKeyEnum {
    ;

    /**
     * 状态（0封禁,1正常）
     */
    @Getter
    @AllArgsConstructor
    public enum Status {
        DISABLE("封禁", "0"),
        NORMAL("正常", "1");

        private final String name;
        private final String value;

        /**
         * 根据name查找对应value
         *
         * @param name 枚举名称
         * @return java.lang.String
         * @author gdk
         * @since 2021/11/14
         */
        public static String findValue(String name) {
            for (Status item : values()) {
                if (item.getName().equals(name)) {
                    return item.getValue();
                }
            }

            return null;
        }

        /**
         * 根据value查找对应的name
         *
         * @param value 枚举值
         * @return java.lang.String
         * @author gdk
         * @since 2021/11/14
         */
        public static String findName(String value) {
            for (Status item : values()) {
                if (item.getValue().equals(value)) {
                    return item.getName();
                }
            }

            return null;
        }
    }
}
